函数参数和按值传递
C++ 通常按值传递参数,将数值参数传递给函数,函数将其赋给一个新的变量。
double volume = cube(side);
其中,side
是一个变量,其值为 5。cube()
的函数头如下:
double cube(double x)
被调用时,该函数将创建一个新的名为 x
的 double
变量,并将其初始化为 5。因为 cube()
使用的是 side
的副本,而不是原来的数据。用于接收传递值的变量被称为行參。传递给函数的值被称为实参。
函数中声明的变量(包括参数)是该函数私有的。在函数被调用时,计算机将为这些变量分配内存;在函数结束时,计算机将释放这些变量使用的内存。这样的变量被称为局部变量,因为它们被限制在函数中。
🔚